程序化渲染(Procedural Rendering)
本页介绍如何在 Unity 里用 Rive 的绘制原语进行程序化渲染(非 .riv 设计稿主流程)。
可用核心类型
BlendModeColorGradient(Linear/Radial)PaintPaintingStylePathStrokeCapStrokeJoin
基础流程
- 创建
RenderQueue与Renderer - 创建
Path与Paint - 调用
Draw(path, paint) - 在更新循环中改 Path/Paint 并
Flush()
示例起手:
m_renderQueue = new RenderQueue(renderTexture);
m_riveRenderer = m_renderQueue.Renderer();
m_path = new Path();
m_paint = new Paint();
m_riveRenderer.Draw(m_path, m_paint);
Path 常用方法
MoveToLineToCircleCubicToQuadToAddPathCloseResetFlush
Paint 常用属性
- 颜色(Color)
- 样式(Fill/Stroke)
- 厚度(Thickness)
- BlendMode
- StrokeCap / StrokeJoin
修改后记得
Flush()同步到 native 内存。